<?php
/*
 * 1626cms 廣告管理
 * ============================================================================
 * 版權所有: 1626網絡，并保留所有權利。
 * 網站地址: http://www.1626.com；
 * ----------------------------------------------------------------------------
 * 這不是一個自由軟件！您只能在不用于商業目的的前提下對程序代碼進行修改和
 * 使用；不允許對程序代碼以任何形式任何目的的再發布。
 * ============================================================================
 */
define('IN_QISHI', true);
require_once('../data/config.php');
require_once('./include/admin_common.inc.php');
require_once(ADMIN_ROOT_PATH.'include/admin_ad_fun.php');
require_once(ADMIN_ROOT_PATH.'include/upload_img.php');
!empty($_POST['perpage'])?(setcookie('perpage',intval($_POST['perpage']))).($perpage=intval($_POST['perpage'])):($perpage= !empty($_COOKIE['perpage'])? $_COOKIE['perpage'] :'10');
$act = !empty($_REQUEST['act']) ? trim($_REQUEST['act']) : 'list';
//廣告列表
if($act == 'list'){
	require_once(ADMIN_ROOT_PATH.'include/page.class.php');
	!empty($_GET['type_id']).(trim($_GET['type_id'])+0!=0)? $wheresqlarr['type_id']=trim($_GET['type_id']):'';
	!empty($_GET['category_id']).(trim($_GET['category_id'])+0!=0)? $wheresqlarr['category_id']=trim($_GET['category_id']):'';
	if (is_array($wheresqlarr))
	{
		$where_set=' WHERE';
		foreach ($wheresqlarr as $key => $value)
		{
			$wheresql .=$where_set. $comma.'`'.$key.'`'.'=\''.$value.'\'';
			$comma = ' AND ';
			$where_set='';
		}
	}
	$total_sql="SELECT COUNT(*) AS num FROM ".table('ad').$wheresql;
	$total_val=get_total($total_sql);
	$page = new page(array('total'=>$total_val, 'perpage'=>$perpage));
	$currenpage=$page->nowindex;
	$offset=($currenpage-1)*$perpage;
	$list = get_ad_list($offset,$perpage,$wheresql);
	$smarty->assign('pageheader',"管理中心 - 廣告列表");
	$smarty->assign('upfiles_dir',$upfiles_dir);//廣告圖片存放目錄
	$smarty->assign('type_id',$type_id);//廣告類型
	$smarty->assign('perpage',$perpage);//每頁顯示數量POST
	$smarty->assign('upfiles_dir',$upfiles_dir);//廣告存放位置
	$smarty->assign('ad_type',get_ad_type());//廣告類型分類
	$smarty->assign('list',$list);//列表
	if ($total_val>$perpage)
	{
		$smarty->assign('page',$page->show(3));//分頁符
	}
	$smarty->display('admin_ad_list.htm');
}
//添加廣告-選擇添加類型
if($act == 'ad_add_select'){
	$smarty->assign('act',$act);//標簽ID
	$smarty->assign('ad_type',get_ad_type());
	$smarty->assign('pageheader',"管理中心 - 廣告管理 - 添加");
	$smarty->display('admin_ad_add_select.htm');
}
//添加廣告-頁面
if($act == 'ad_add'){
	$smarty->assign('act',$act);//標簽ID
	$type=trim($_POST['type'])?trim($_POST['type']):showmsg('你沒有選擇廣告類型！',1);
	$smarty->assign('ad_category',get_ad_category($type));//廣告位分類列表
	$smarty->assign('type',$type);//1,選擇廣告類型，2添加廣告
	$smarty->assign('pageheader',"管理中心 - 廣告管理 - 添加");
	$smarty->display('admin_ad_add.htm');
}
//修改廣告
if($act == 'edit_ad'){
	$id=trim($_GET['id'])?trim($_GET['id']):showmsg('沒有廣告id！',1);
	$ad=get_ad_one($id);
	$smarty->assign('ad',$ad);
	$smarty->assign('type_id',$ad['type_id']);
	$smarty->assign('ad_category',get_ad_category($ad['type_id']));//廣告位分類列表
	$smarty->assign('upfiles_dir',$upfiles_dir);//廣告存放位置
	$smarty->assign('pageheader',"管理中心 - 廣告管理 - 修改廣告");
	$smarty->display('admin_ad_edit.htm');
}
//保存修改廣告
if($act == 'ad_edit_save'){
	$setsqlarr['id']=trim($_POST['id'])?trim($_POST['id']):showmsg('參數錯誤，缺少id',1);
	$setsqlarr['title']=trim($_POST['title'])?trim($_POST['title']):showmsg('您沒有填寫標題！',1);
	$setsqlarr['url']=trim($_POST['url'])?trim($_POST['url']):showmsg('您沒有填寫鏈接地址！',1);
	$setsqlarr['category_id']=trim($_POST['category_id'])?trim($_POST['category_id']):showmsg('您沒有選擇廣告分類！',1);
	$setsqlarr['type_id']=trim($_POST['type_id'])?trim($_POST['type_id']):showmsg('沒有廣告類型11111',1);
	$setsqlarr['show_order']=$_POST['show_order'];
	$setsqlarr['notes']=$_POST['notes'];
	$wheresql=" id='".$setsqlarr['id']."' ";
	$link[0]['text'] = "返回列表";
	$link[0]['href'] ="?act=list";
	//如果是文字廣告
	if ($setsqlarr['type_id']=="1"){
		!updatetable(table('ad'),$setsqlarr,$wheresql)?showmsg("修改失敗！",0):showmsg("修改成功！",2,$link);
	}
	//如果是圖片廣告
	if ($setsqlarr['type_id']=="2"){
		if ($_POST['imginfo']=="")
		{
			if ($_FILES['img']['name']=="")
			{
				showmsg('請上傳圖片',1);
				exit;
			}
		}
		if ($_FILES['img']['name'])
		{
			$setsqlarr['img']=_asUpFiles($upfiles_dir, "img", 100, 'jpg/gif/png',true);
		}
		!updatetable(table('ad'),$setsqlarr,$wheresql)?showmsg("修改失敗！",0):showmsg("修改成功！",2,$link);
	}
}
//刪除廣告中的圖片
if($act == 'del_img'){
	$id=trim($_GET['id'])?trim($_GET['id']):showmsg('參數錯誤，缺少id',1);
	!delete_ad_img($id)?showmsg('刪除失敗',1):'';
	$setsqlarr['id']=$id;
	$setsqlarr['img']="";
	$wheresql=" id='".$setsqlarr['id']."' ";
	!updatetable(table('ad'),$setsqlarr,$wheresql)?showmsg("刪除失敗！",0):showmsg("刪除成功！",2);
}
//保存添加廣告
if($act == 'ad_add_save'){
	$link[0]['text'] = "返回上一頁";
	$link[0]['href'] ="?act=ad_add_select";
	$setsqlarr['title']=trim($_POST['title'])?trim($_POST['title']):showmsg('您沒有填寫標題！',1,$link);
	$setsqlarr['url']=trim($_POST['url'])?trim($_POST['url']):showmsg('您沒有填寫鏈接地址！',1,$link);
	$setsqlarr['category_id']=trim($_POST['category_id'])?trim($_POST['category_id']):showmsg('您沒有選擇廣告分類！',1,$link);
	$setsqlarr['type_id']=trim($_POST['type_id'])?trim($_POST['type_id']):showmsg('沒有廣告類型',1,$link);
	if ($_FILES['img']['name']=="" && $setsqlarr['type_id']=="2")//假如有是圖片廣告，則驗證是否上傳圖片
	{
		showmsg('請上傳圖片',1,$link);
		exit;
	}
	$setsqlarr['show_order']=$_POST['show_order'];
	$setsqlarr['notes']=$_POST['notes'];
	if ($_FILES['img']['name'])
	{
		$setsqlarr['img']=_asUpFiles($upfiles_dir, "img", 100, 'jpg/gif/png',true);
	}
	$link[0]['text'] = "返回列表";
	$link[0]['href'] ="?act=list";
	!inserttable(table('ad'),$setsqlarr)?showmsg("添加失敗！",0):showmsg("添加成功！",2,$link);
}
//刪除廣告
if($act=='del_ad'){
	$y_id =trim($_POST['y_id'])?$_POST['y_id']:showmsg("你沒有選擇廣告！",1);
	$_POST['delete']?(!delete_ad($y_id)?showmsg("刪除失敗！",0).(exit()):""):'';
	showmsg("刪除成功！",2);
}
//廣告位管理
if($act=='ad_category'){
	$smarty->assign('pageheader',"管理中心 - 廣告管理 - 廣告位設置");
	$smarty->assign('act',$act);//標簽ID
	$smarty->assign('list',get_ad_category());
	$smarty->assign('ad_type',get_ad_type());
	$smarty->display('admin_ad_category.htm');
}
//保存廣告位（所有）
if($act=='ad_category_edit_saveall')
{
	$y_id=$_POST['y_id'];
	$categoryname=$_POST['categoryname'];
	$type_id=$_POST['type_id'];
	$y_num=count($y_id);
	for($i=0;$i<$y_num;$i++)
	{
		$sql="update ".table('ad_category')." set categoryname='".$categoryname[$i]."',type_id='".$type_id[$i]."'  where id='$y_id[$i]' AND admin_set<>'1' ";
		$db->query($sql);
	}
	showmsg("修改成功！",2);
}
//添加廣告位管理
if($act=='ad_category_add'){
	$smarty->assign('pageheader',"管理中心 - 廣告管理 - 添加廣告位");
	$smarty->assign('act',$act);//標簽ID
	$smarty->assign('ad_type',get_ad_type());
	$smarty->display('admin_ad_category_add.htm');
}
//保存添加廣告位
if($act=='ad_category_add_save'){
	$link[0]['text'] = "返回上一頁";
	$link[0]['href'] ="?act=ad_category";
	$setsqlarr['categoryname']=trim($_POST['categoryname'])?trim($_POST['categoryname']):showmsg('您沒有廣告位名稱！',1);
	$setsqlarr['type_id']=trim($_POST['type_id'])?trim($_POST['type_id']):showmsg('您沒有選擇廣告類型！',1);
	!inserttable(table('ad_category'),$setsqlarr)?showmsg("添加失敗！",0):showmsg("添加成功！",2,$link);
}
//刪除廣告位
if($act=='del_ad_category'){
	$y_id =trim($_GET['y_id'])?$_GET['y_id']:showmsg("你沒有選擇廣告位！",1);
	if ($y_id )
	{
		!delete_ad_category($y_id)?showmsg("刪除失敗！",0):showmsg("刪除成功！",2);
	}
}
?>
